package com.penghaisoft.microwms.product.dao;

import com.penghaisoft.microwms.common.data.model.ProSellOut;
import com.penghaisoft.microwms.common.data.model.ProSellOutPrint;
import com.penghaisoft.microwms.common.mapper.BaseMapper;
import com.penghaisoft.microwms.common.wms.model.ProHandIn;

import java.util.List;

import org.apache.ibatis.annotations.Param;

/**
 * <p>Mapper</p>
 *  
 *  @author 
 *  @createDate 
 **/
public interface ProSellOutMapper extends BaseMapper<ProSellOut> {

    /**
     * @Title updateBySellOutNo
     * @Description 根据单号 更新
     * @author luoteng
     * @date 2018年6月15日:下午3:29:59
     * @param t
     * @return Integer
     */
    public Integer updateBySellOutNo(@Param("entity") ProSellOut t);
    
    public List<ProSellOut> queryByStatus(@Param("entity") ProSellOut t);
	
	public ProSellOutPrint queryPrint(@Param("entity") ProSellOut t);
	/**
	* @Title: insertHand 
	* @Description: 按销售单号插入手工出库表 
	* @param sellOut
	* @return Integer
	* @author yanggm 
	* @date 2019年1月23日
	 */
	public Integer insertHand(@Param("entity") ProSellOut sellOut);

	public Integer updateByOutNo(@Param("entity") ProSellOut t);
	/**
	 * 
	* @Title: updateProBarcodeB 
	* @Description: 根据出库单号，将成品生产类型改为B
	* @param @param proSellOut
	* @param @return  参数说明 
	* @return Integer    返回类型
	* @author yanggm 
	* @date 2019年1月24日
	* @throws
	 */
	public Integer updateProBarcodeB(@Param("entity") ProSellOut proSellOut);
	
}